#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;

int a[5000010];
int k;

void qsort(int a[], int x, int y) {
    int l = x, r = y;
    int p = a[l];
    while(l < r) {
        while(l < r && a[r] >= p) r--;
        a[l] = a[r];
        while(l < r && a[l] <= p) l++;
        a[r] = a[l];
    }
    a[l] = p;
    if(l == k) {
        printf("%d", a[l]);
        return;
    }
    if(l < k) qsort(a, l+1, y);
    else qsort(a, x, l-1);
}


int main() {
    memset(a, 0, sizeof(a));
    int n;
    scanf("%d%d", &n, &k);
    for(int i=0; i<n; i++)  scanf("%d", &a[i]);
    // nth_element(a, a+k, a+n);
    // printf("%d", a[k]);
    qsort(a, 0, n-1);

    return 0;
} 